home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / WINDOWS / CLIPST.ARJ / STDDEFS.H < prev    next >
C/C++ Source or Header  |  1992-01-31  |  2KB  |  107 lines

  1. // stddefs.h
  2.  
  3. #if !defined(STDDEFS_H)
  4. #define STDDEFS_H
  5.  
  6. #include<string.h>
  7.  
  8. inline char Lastchar(char *str)
  9.     {
  10.     return str[strlen(str)-1];
  11.     }
  12.  
  13. #if defined(_Windows)
  14. #include<windows.h>
  15. #else
  16.  
  17.  
  18. #if !defined(BOOL)
  19. typedef int BOOL;
  20. #endif
  21.  
  22. #if !defined(BYTE)
  23. typedef unsigned char BYTE;
  24. #endif
  25.  
  26. #if !defined(WORD)
  27. typedef unsigned int WORD;
  28. #endif
  29.  
  30. #if !defined(DWORD)
  31. typedef unsigned long DWORD;
  32. #endif
  33. #endif
  34. const DEFAULTLINELEN = 512;
  35.  
  36. #if !defined(_Windows)
  37. //const int TRUE = 1;
  38. //const int FALSE = 0;
  39.  
  40.  
  41. #if !defined(MAKEWORD)
  42. inline WORD MAKEWORD(BYTE hi, BYTE lo)
  43.     {
  44.     return (WORD)(lo | (((WORD)hi) << 8));
  45.     }
  46. #endif
  47.  
  48. #if !defined(LOBYTE)
  49. inline BYTE LOBYTE(WORD w)
  50.     {
  51.     return (BYTE)w;
  52.     }
  53. #endif
  54.  
  55. #if !defined(HIBYTE)
  56. inline BYTE HIBYTE(WORD w)
  57.     {
  58.     return (BYTE)((w >> 8) & 0x00ff);
  59.     }
  60. #endif
  61.  
  62. #if !defined(MAKEDWORD)
  63. inline DWORD MAKEDWORD(WORD hi, WORD lo)
  64.     {
  65.     return (DWORD)(lo | (((DWORD)hi) << 16));
  66.     }
  67. #endif
  68.  
  69. #if !defined(LOWORD)
  70. inline WORD LOWORD(DWORD l)
  71.     {
  72.     return (WORD)(l);
  73.     }
  74. #endif
  75.  
  76. #if !defined(HIWORD)
  77. inline WORD HIWORD(DWORD l)
  78.     {
  79.     return (WORD)((l >> 16) & 0x0000ffff);
  80.     }
  81. #endif
  82.  
  83. #define WordSize(item)  (sizeof(item)/sizeof(WORD))
  84.  
  85. inline int max(int a, int b)
  86.     {
  87.     return ((a > b) ? a : b);
  88.     }
  89.  
  90. inline long max(long a, long b)
  91.     {
  92.     return ((a > b) ? a : b);
  93.     }
  94.  
  95. inline int min(int a, int b)
  96.     {
  97.     return ((a < b) ? a : b);
  98.     }
  99.  
  100. inline long min(long a, long b)
  101.     {
  102.     return ((a < b) ? a : b);
  103.     }
  104. #endif
  105. #endif
  106.  
  107.